package com.sale.order.api;

import com.sale.common.core.domain.R;
import com.sale.order.api.dto.CustomerBalance;
import com.sale.order.api.dto.CustomerManagementResultDto;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 客户服务
 */
public interface RemoteCustomerService {

    /**
     * 通过客户编码获取客户信息
     */
    R<CustomerManagementResultDto> getCustomerByCode(String customerCode);

    /**
     * 获取启用的客户列表
     * @return
     */
    Map<String,String> getOpenCustomerFinance();

    /**
     * 通过客户名称获取客户编码(财务模块使用)
     */
    String getCodeByCustomerName(String customerName);

    /**
     * 通过客户编码更新余额
     */
    boolean updateClientBalance(@RequestBody CustomerBalance customerBalance);
}
